package com.white.report.framework.read;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 统计表格返参VO
 * </p>
 *
 * @author white
 * @since 2022/1/22
 */
@Getter
@Setter
@Accessors(chain = true)
public class ReportTableVO {

    /**
     * 统计列头，动态列头
     */
    private List<ReportHeaderVO> headerList;

    /**
     * 列表数据，列头的columnAttr调用
     */
    private List<Map<String, Object>> dataList;

    /**
     * 制表时间
     */
    private LocalDateTime makeTime;

    /**
     * 数据统计的时间
     */
    private String dateTime;

    /**
     * 统计头部返参
     */
    @Getter
    @Setter
    @Accessors(chain = true)
    public static class ReportHeaderVO {

        /**
         * 列名
         */
        private String columnName;

        /**
         * 数据列属性，列表的内容，直接用此调用
         */
        private String columnAttr;
    }
}
